home *** CD-ROM | disk | FTP | other *** search
-
- /*
- * This file was generated by the SOM Compiler.
- * FileName: NamRslvr.h.
- * Generated using:
- * SOM Precompiler somipc: 2.18
- * SOM Emitter emith.dll: 2.33
- */
-
- /*
- *
- * Classes defined in this interface
- *
- */
-
-
- #ifndef SOM_ODNameResolver_h
- #define SOM_ODNameResolver_h
-
-
- #include <som.h>
-
- /*
- * -- This emitter treats Method Tokens as Thunks by default.
- * -- Use the sc modifier "nothunks" to change this default
- */
- #undef somresolve_
- #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
-
- /*
- * Define the class name as an object type
- */
- #ifndef ODNameResolver
- #define ODNameResolver SOMObject
- #endif
- #include <ODObject.h>
-
- /*
- * Start of user-defined types:
- */
- #ifndef SOMClass
- #define SOMClass SOMObject
- #endif /* SOMClass */
- #ifndef SOMObject
- #define SOMObject SOMObject
- #endif /* SOMObject */
- #ifndef ODFrame
- #define ODFrame SOMObject
- #endif /* ODFrame */
- #ifndef ODFacet
- #define ODFacet SOMObject
- #endif /* ODFacet */
- #ifndef ODObject
- #define ODObject SOMObject
- #endif /* ODObject */
- #ifndef ODExtension
- #define ODExtension SOMObject
- #endif /* ODExtension */
- #ifndef ODNameResolver
- #define ODNameResolver SOMObject
- #endif /* ODNameResolver */
- #ifndef ODPart
- #define ODPart SOMObject
- #endif /* ODPart */
- #ifndef ODSemanticInterface
- #define ODSemanticInterface SOMObject
- #endif /* ODSemanticInterface */
- #ifndef ODDesc
- #define ODDesc SOMObject
- #endif /* ODDesc */
- #ifndef ODOSLToken
- #define ODOSLToken SOMObject
- #endif /* ODOSLToken */
- #ifndef ODObjectSpec
- #define ODObjectSpec SOMObject
- #endif /* ODObjectSpec */
-
- /*
- * End of user-defined types.
- */
-
- #define ODNameResolver_MajorVersion 1
- #define ODNameResolver_MinorVersion 0
-
- /*
- * External name shortening if required
- */
- #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
- #define ODNameResolverClassData d
- #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
- /*--------------Migration------------*/
-
- #ifdef OLDIBMSOMAPISUPPORT
- #define ODNameResolver_classObj somNewClassReference(ODNameResolver)
- #define _ODNameResolver ODNameResolver_classObj
- #define ODNameResolverCClassData ODNameResolverClassData
- #define ODNameResolverNewClass(major,minor) somNewVersionedClassReference(ODNameResolver,major,minor)
- #endif
-
- /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
- #define ODNameResolverMetaClass SOMClass
-
- #if PRAGMA_ALIGN_SUPPORTED
- # pragma options align=power
- #endif
-
- /*
- * Declare the class data structure
- */
- SOMEXTERN struct ODNameResolverClassDataStructure {
- #ifdef OLDIBMSOMAPISUPPORT
- SOMAny *classObject; /* always zero, use somNewClassReference instead */
- #else
- long zero;
- #endif
- somStaticClassInfo *sci;
- somDToken instanceDataToken;
- long reserved [3];
- somMToken Resolve;
- somMToken CreateSwapToken;
- somMToken CallObjectAccessor;
- somMToken DisposeToken;
- somMToken GetUserToken;
- somMToken IsODToken;
- somMToken GetContextFromToken;
- somMToken reserved1;
- somMToken reserved2;
- somMToken reserved3;
- somMToken reserved4;
- somMToken reserved5;
- somMToken reserved6;
- somMToken reserved7;
- somMToken reserved8;
- somMToken reserved9;
- somMToken reserved10;
- somMToken reserved11;
- somMToken reserved12;
- somMToken reserved13;
- somMToken reserved14;
- somMToken reserved15;
- } SOMDLINK ODNameResolverClassData;
-
- #if PRAGMA_ALIGN_SUPPORTED
- # pragma options align=reset
- #endif
-
- #if !defined(ODNameResolver_Class_Source) && !defined(SOM_Module_namrslvr_Source)
- #if PRAGMA_IMPORT_SUPPORTED
- #pragma import list ODNameResolverClassData
- #endif
- #endif
-
-
- /*
- * New macro for ODNameResolver
- */
- #define ODNameResolverNew() somNewObject(ODNameResolver)
-
- /*
- * Override method: somUninit
- */
- #define ODNameResolver_somUninit(somSelf) \
- SOMObject_somUninit(somSelf)
-
- /*
- * New Method: Resolve
- */
- typedef void (SOMLINK *somTD_ODNameResolver_Resolve)(ODNameResolver *somSelf, Environment *ev,
- ODObjectSpec* theObject,
- ODOSLToken* token,
- ODPart* contextPart);
- #define somMD_ODNameResolver_Resolve "::ODNameResolver::Resolve"
- #define ODNameResolver_Resolve(somSelf,ev,theObject,token,contextPart) \
- (SOM_Resolve(somSelf, ODNameResolver, Resolve) \
- (somSelf,ev,theObject,token,contextPart))
- #ifndef SOMGD_Resolve
- #if (defined(_Resolve) || defined(__Resolve))
- #undef _Resolve
- #undef __Resolve
- #define SOMGD_Resolve 1
- #else
- #define _Resolve ODNameResolver_Resolve
- #endif /* _Resolve */
- #endif /* SOMGD_Resolve */
-
- /*
- * New Method: CreateSwapToken
- */
- typedef void (SOMLINK *somTD_ODNameResolver_CreateSwapToken)(ODNameResolver *somSelf, Environment *ev,
- ODOSLToken* token,
- ODPart* part,
- ODFrame* frame);
- #define somMD_ODNameResolver_CreateSwapToken "::ODNameResolver::CreateSwapToken"
- #define ODNameResolver_CreateSwapToken(somSelf,ev,token,part,frame) \
- (SOM_Resolve(somSelf, ODNameResolver, CreateSwapToken) \
- (somSelf,ev,token,part,frame))
- #ifndef SOMGD_CreateSwapToken
- #if (defined(_CreateSwapToken) || defined(__CreateSwapToken))
- #undef _CreateSwapToken
- #undef __CreateSwapToken
- #define SOMGD_CreateSwapToken 1
- #else
- #define _CreateSwapToken ODNameResolver_CreateSwapToken
- #endif /* _CreateSwapToken */
- #endif /* SOMGD_CreateSwapToken */
-
- /*
- * New Method: CallObjectAccessor
- */
- typedef void (SOMLINK *somTD_ODNameResolver_CallObjectAccessor)(ODNameResolver *somSelf, Environment *ev,
- ODPart* part,
- ODDescType desiredClass,
- ODOSLToken* containerToken,
- ODDescType containerClass,
- ODDescType keyForm,
- ODDesc* keyData,
- ODOSLToken* token);
- #define somMD_ODNameResolver_CallObjectAccessor "::ODNameResolver::CallObjectAccessor"
- #define ODNameResolver_CallObjectAccessor(somSelf,ev,part,desiredClass,containerToken,containerClass,keyForm,keyData,token) \
- (SOM_Resolve(somSelf, ODNameResolver, CallObjectAccessor) \
- (somSelf,ev,part,desiredClass,containerToken,containerClass,keyForm,keyData,token))
- #ifndef SOMGD_CallObjectAccessor
- #if (defined(_CallObjectAccessor) || defined(__CallObjectAccessor))
- #undef _CallObjectAccessor
- #undef __CallObjectAccessor
- #define SOMGD_CallObjectAccessor 1
- #else
- #define _CallObjectAccessor ODNameResolver_CallObjectAccessor
- #endif /* _CallObjectAccessor */
- #endif /* SOMGD_CallObjectAccessor */
-
- /*
- * New Method: DisposeToken
- */
- typedef void (SOMLINK *somTD_ODNameResolver_DisposeToken)(ODNameResolver *somSelf, Environment *ev,
- ODOSLToken* theToken);
- #define somMD_ODNameResolver_DisposeToken "::ODNameResolver::DisposeToken"
- #define ODNameResolver_DisposeToken(somSelf,ev,theToken) \
- (SOM_Resolve(somSelf, ODNameResolver, DisposeToken) \
- (somSelf,ev,theToken))
- #ifndef SOMGD_DisposeToken
- #if (defined(_DisposeToken) || defined(__DisposeToken))
- #undef _DisposeToken
- #undef __DisposeToken
- #define SOMGD_DisposeToken 1
- #else
- #define _DisposeToken ODNameResolver_DisposeToken
- #endif /* _DisposeToken */
- #endif /* SOMGD_DisposeToken */
-
- /*
- * New Method: GetUserToken
- */
- typedef ODDesc* (SOMLINK *somTD_ODNameResolver_GetUserToken)(ODNameResolver *somSelf, Environment *ev,
- ODOSLToken* token);
- #define somMD_ODNameResolver_GetUserToken "::ODNameResolver::GetUserToken"
- #define ODNameResolver_GetUserToken(somSelf,ev,token) \
- (SOM_Resolve(somSelf, ODNameResolver, GetUserToken) \
- (somSelf,ev,token))
- #ifndef SOMGD_GetUserToken
- #if (defined(_GetUserToken) || defined(__GetUserToken))
- #undef _GetUserToken
- #undef __GetUserToken
- #define SOMGD_GetUserToken 1
- #else
- #define _GetUserToken ODNameResolver_GetUserToken
- #endif /* _GetUserToken */
- #endif /* SOMGD_GetUserToken */
-
- /*
- * New Method: IsODToken
- */
- typedef ODBoolean (SOMLINK *somTD_ODNameResolver_IsODToken)(ODNameResolver *somSelf, Environment *ev,
- ODOSLToken* token);
- #define somMD_ODNameResolver_IsODToken "::ODNameResolver::IsODToken"
- #define ODNameResolver_IsODToken(somSelf,ev,token) \
- (SOM_Resolve(somSelf, ODNameResolver, IsODToken) \
- (somSelf,ev,token))
- #ifndef SOMGD_IsODToken
- #if (defined(_IsODToken) || defined(__IsODToken))
- #undef _IsODToken
- #undef __IsODToken
- #define SOMGD_IsODToken 1
- #else
- #define _IsODToken ODNameResolver_IsODToken
- #endif /* _IsODToken */
- #endif /* SOMGD_IsODToken */
-
- /*
- * New Method: GetContextFromToken
- */
- typedef void (SOMLINK *somTD_ODNameResolver_GetContextFromToken)(ODNameResolver *somSelf, Environment *ev,
- ODOSLToken* token,
- ODPart** part,
- ODFrame** frame);
- #define somMD_ODNameResolver_GetContextFromToken "::ODNameResolver::GetContextFromToken"
- #define ODNameResolver_GetContextFromToken(somSelf,ev,token,part,frame) \
- (SOM_Resolve(somSelf, ODNameResolver, GetContextFromToken) \
- (somSelf,ev,token,part,frame))
- #ifndef SOMGD_GetContextFromToken
- #if (defined(_GetContextFromToken) || defined(__GetContextFromToken))
- #undef _GetContextFromToken
- #undef __GetContextFromToken
- #define SOMGD_GetContextFromToken 1
- #else
- #define _GetContextFromToken ODNameResolver_GetContextFromToken
- #endif /* _GetContextFromToken */
- #endif /* SOMGD_GetContextFromToken */
- #ifndef SOM_DONT_USE_INHERITED_MACROS
- #define ODNameResolver_InitObject ODObject_InitObject
- #define ODNameResolver_HasExtension ODObject_HasExtension
- #define ODNameResolver_AcquireExtension ODObject_AcquireExtension
- #define ODNameResolver_ReleaseExtension ODObject_ReleaseExtension
- #define ODNameResolver_Purge ODObject_Purge
- #define ODNameResolver_IsEqualTo ODObject_IsEqualTo
- #define ODNameResolver_SubClassResponsibility ODObject_SubClassResponsibility
- #define ODNameResolver_somInit SOMObject_somInit
- #define ODNameResolver_somInit SOMObject_somInit
- #define ODNameResolver_somDuplicateReference SOMObject_somDuplicateReference
- #define ODNameResolver_somCompareReference SOMObject_somCompareReference
- #define ODNameResolver_somRelease SOMObject_somRelease
- #define ODNameResolver_somFree SOMObject_somFree
- #define ODNameResolver_somCanDelete SOMObject_somCanDelete
- #define ODNameResolver_somGetClass SOMObject_somGetClass
- #define ODNameResolver_somGetClassName SOMObject_somGetClassName
- #define ODNameResolver_somGetSize SOMObject_somGetSize
- #define ODNameResolver_somIsA SOMObject_somIsA
- #define ODNameResolver_somRespondsTo SOMObject_somRespondsTo
- #define ODNameResolver_somIsInstanceOf SOMObject_somIsInstanceOf
- #define ODNameResolver_somDispatch SOMObject_somDispatch
- #define ODNameResolver_somClassDispatch SOMObject_somClassDispatch
- #define ODNameResolver_somCastObj SOMObject_somCastObj
- #define ODNameResolver_somResetObj SOMObject_somResetObj
- #define ODNameResolver_somPrintSelf SOMObject_somPrintSelf
- #define ODNameResolver_somDumpSelf SOMObject_somDumpSelf
- #define ODNameResolver_somDumpSelfInt SOMObject_somDumpSelfInt
- #endif /* SOM_DONT_USE_INHERITED_MACROS */
-
- #endif /* SOM_ODNameResolver_h */
-